О разделе
История языка Rust
Инициатором проекта стал Graydon Hoare, тогда — независимый исследователь и разработчик, работавший в Mozilla с 2006 года. До этого он участвовал в разработке компиляторов и языковых инструментов,…
Что требуется знать перед началом изучения языка программирования Rust
Фундамент для начинающего программиста - что повторить, как работать, чего ожидать.
Рекомендации по разработке на Rust
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Rust для начинающих
Черты могут иметь методы по умолчанию. Если тип не переопределяет метод, используется версия из черты. Это позволяет расширять функциональность без изменения базового кода.
Основы языка Rust
fn - ключевое слово, которое обозначает начало объявления функции. Функция представляет собой именованный блок кода, выполняющий конкретную задачу. В данном случае функция называется main.
Экосистема приложений на Rust
Rust — это язык системного программирования, сочетающий безопасность памяти, высокую производительность и выразительность. Его экосистема охватывает широкий спектр областей — от встраиваемых систем…
Системное программирование на Rust
Системное программирование — это разработка программного обеспечения, отвечающего за взаимодействие с аппаратной частью компьютера и операционной системой. Такое ПО создаёт фундамент, на котором…
Синтаксис и пунктуация в Rust
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Ключевые слова языка Rust
Ключевое слово Значение -------------------------- abstract Зарезервировано для будущих версий языка become Зарезервировано для будущих версий языка box Зарезервировано для будущих версий языка do…
Встроенные функции и стандартная библиотека
Макрос / Атрибут Назначение ------------------------------ test Пометка функции как теста для cargo test should_panic Ожидание паники при выполнении теста ignore Пропуск теста при обычном запуске…
Типы данных и владение памятью
Типизация, набор правил определения типа данных значений языка.
Управляющие конструкции и циклы в Rust
Циклы в Rust — это конструкции, предназначенные для многократного выполнения блока кода до тех пор, пока выполняется определённое условие или не исчерпан набор данных. В отличие от многих других…
Объектно-ориентированные концепции в Rust
Объектно-ориентированное программирование (ООП) представляет собой подход к организации кода, при котором данные и поведение объединяются в структуры, называемые объектами. Эти объекты моделируют…
Фреймворки и инструменты Rust
В Rust чаще используются библиотеки, а не монолитные фреймворки. Это принципиальное различие. Библиотека — это набор функций, типов и модулей, которые можно подключить к проекту и вызывать по мере…
Работа с данными и структурами
Каждая популярная СУБД имеет свой драйвер в экосистеме Rust — PostgreSQL — tokio-postgres (асинхронный), postgres (синхронный), MySQL — mysql_async, mysql, SQLite — rusqlite (синхронный),…
Асинхронное программирование в Rust
В заключение, асинхронность в Rust — это не просто набор библиотек, а глубоко продуманная система, интегрированная в сам язык. Она сочетает в себе выразительность, безопасность и производительность,…
Обработка ошибок в Rust
Обработка ошибок происходит явно через сопоставление с образцом (match), макросы (?), или комбинаторы (map, and_then и т.д.).
Важные трейты и типы Rust
Трейты — это сердце системы типов Rust. Они определяют поведение, которое может быть реализовано любым типом. Некоторые трейты имеют особый статус и влияют на семантику языка.
Популярные проекты на Rust
RustDesk — это полноценная система удалённого рабочего стола с открытым исходным кодом, позиционируемая как альтернатива TeamViewer или AnyDesk. Проект демонстрирует, как Rust может использоваться…
Первая программа на Rust
Гайд по установке и настройке с написанием первой программы и её запуском.
Справочник по языку Rust
Структуры — это пользовательские составные типы данных. Rust поддерживает три вида структур.
Итоги
Rust — это системный язык программирования, сочетающий безопасность памяти без сборщика мусора, высокую производительность и современные средства разработки. Он создан для написания надёжного,…
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
Rust — о разделе
Подборка материалов раздела Rust в энциклопедии Вселенная IT